En gráficos por computadora, distinguimos entre Vectorial y Mapa de bits gráficos. Los gráficos vectoriales (como SVG) describen imágenes mediante formas lógicas; cada elemento es un objeto persistente en el DOM. Por el contrario, los gráficos de mapa de bits (como HTML5 Canvas) trabajan con mapas de puntos coloreados.
1. La Transición hacia Canvas
Aunque SVG es más fácil de estilizar mediante CSS, el navegador debe rastrear cada nodo. Para necesidades de alto rendimiento, como juegos con miles de partes móviles, la API de Canvas es superior. Proporciona un único elemento del DOM que encapsula una superficie de dibujo —esencialmente una "página en blanco".
2. El Contexto de Dibujo
El <canvas> elemento es una "caja negra" hasta que inicializamos su contexto. Los métodos de este objeto proporcionan la interfaz real de dibujo, desacoplando el elemento de visualización de la lógica de renderizado.
3. Conciencia sobre Espacios de Nombres
En gráficos basados en XML como SVG, el xmlns="http://www.w3.org/2000/svg" atributo es crítico. Indica al navegador que cambie del análisis estándar de HTML al esquema gráfico específico, permitiendo que las etiquetas de forma sean reconocidas como objetos interactivos.